home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_400 / 402_01 / cforms-2.2 / Makefile.src < prev    next >
Encoding:
Makefile  |  1993-07-20  |  1.7 KB  |  92 lines

  1. #
  2. #        M A K E F I L E
  3. #        ---------------
  4. #
  5. # Description:
  6. #    Compiles and links CForms
  7. #
  8. # @(#) Makefile.src,v 1.23 1993/07/21 01:14:59 lasse Exp
  9. #
  10. # By Lars Berntzon (lab@cap.se)
  11. #
  12.  
  13. # Installation places - modify theese four your system.
  14. #
  15. DEST        = /usr/local
  16.  
  17. DESTBIN     = $(DEST)/bin
  18. DESTLIB     = $(DEST)/lib
  19. DESTINC     = $(DEST)/include
  20.  
  21. #
  22. # Options to the compiler.
  23. #
  24. DEFINES = -g
  25.  
  26. #
  27. # Don't ever edit theese lines.
  28. #
  29. @CC
  30. @CFLAGS
  31. @LATEX
  32. @LDFLAGS
  33. @CP
  34. @RANLIB
  35. @YACC
  36.  
  37. SHELL     = /bin/sh
  38. DIRS      = src doc example lib pic_lib
  39. TARGET    = install
  40. COMPILE.c = $(CC) -c $(CFLAGS)
  41. CLEAN     = rcsclean
  42.  
  43. MOPTS = "LDFLAGS=$(LDFLAGS)" \
  44.     "CC=$(CC)" \
  45.     "CFLAGS=$(CFLAGS)" \
  46.     "CP=$(CP)"\
  47.     "SHELL=$(SHELL)"\
  48.     "RANLIB=$(RANLIB)" \
  49.     "YACC=$(YACC)" \
  50.     "LATEX=$(LATEX)"
  51.  
  52. default: src pic_lib
  53.     @echo "Now you can try to do 'make example' and then run example/cforms"
  54.  
  55. all: src pic_lib doc example
  56.  
  57. src: phony
  58.     (cd src; $(MAKE) $(MFLAGS) $(MOPTS) $(TARGET))
  59. pic_lib: phony
  60.     (cd pic_lib; $(MAKE) $(MFLAGS) $(MOPTS) $(TARGET))
  61. doc: phony
  62.     (cd doc; $(MAKE) $(MFLAGS) $(MOPTS) $(TARGET))
  63. example: src pic_lib phony
  64.     (cd example; $(MAKE) $(MFLAGS) $(MOPTS) $(TARGET))
  65.  
  66. install: src
  67.     -$(CP) bin/* $(DESTBIN)
  68.     -$(CP) include/* $(DESTINC)
  69.     -$(CP) lib/* $(DESTLIB)
  70.  
  71. depend: phony
  72.     for i in $(DIRS); do (cd $$i; $(MAKE) $(MFLAGS) depend); done
  73.  
  74. clean: phony
  75.     for i in $(DIRS); do (cd $$i; $(MAKE) $(MFLAGS) clean); done
  76.     rm -f bin/cfc bin/cfl
  77.  
  78. veryclean: clean
  79.     rm Makefile src/config.h
  80.  
  81. rcsclean: phony
  82.     for i in $(DIRS); do (cd $$i; $(CLEAN)); done
  83.     $(CLEAN)
  84.  
  85. export: phony
  86.     tar cvf cforms.tar bin lib include `find . -type f ! -name RCS ! -name cforms.uu ! -name cforms.tar -print -o -name RCS -prune`
  87.     compress cforms.tar
  88.     uuencode cforms.tar.Z < cforms.tar.Z > cforms.uu
  89.     rm cforms.tar.Z
  90. phony:
  91.